package com.gt.dao.project;

import com.gt.entity.project.Project;

import java.util.HashMap;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;

/**
 * 项目DAO接口
 * @author why
 */
@Mapper
public interface ProjectDAO {

	// Methods

   /**
	* 插入项目
	* @param project 参数实体
	* @return id 插入后的数据库主键值
	*/
	public Long insert(Project project);

   /**
	* 删除项目
	* @param id 主键值
	*/
	public void delete(Long id);

   /**
	* 更新项目
	* @param project 参数实体
	*/
	public void update(Project project);

   /**
	* 主键查询项目
	* @param id 主键值
	* @return Project 实体
	*/
	public Project selectById(Long id);

   /**
	* 根据条件查询项目列表
	* @param project 参数实体
	* @return List<Project> 实体List
	*/
	public List<Project> selectList(Project project);

	/**
	 * 查询项目列表
	 * @param project
	 * @return
	 */
	public List<Project> selectProject(Project project);

	/**
	 * 根据用户名字查询该用户所有项目
	 * @param userName
	 * @return
	 */
	public List<Project> selectByUserName(HashMap params);

}